package com.yuexunit.finance.member.action.v1.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

/**
*@version 创建时间：2018年1月9日 下午7:40:35
*@author wenwenlong
*类说明
*/

public class FinanceSettlementStatementDetail {
	@Parameter(name = "settlementStatementId", description = "结算ID")
	private Long settlementStatementId;
	
	@Parameter(name = "monthEarningId", description = "月收益ID")
	private Long monthEarningId;
	
	@Parameter(name = "settlementDateTime", description = "出账时间")
	private Date settlementDateTime;
	
	@Parameter(name = "settlementNumber", description = "结算编号")
	private String settlementNumber;
	
	@Parameter(name = "enterpriseName", description = "企业名称")
	private String enterpriseName;
	
	@Parameter(name = "enterpriseId", description = "企业ID")
	private Long enterpriseId;
	
	@Parameter(name = "amount", description = "金额")
	private BigDecimal amount;
	
	@Parameter(name = "balance", description = "剩余金额")
	private BigDecimal balance;
	
	@Parameter(name = "creator", description = "创建人")
	private String creator;
	
	@Parameter(name = "creatorId", description = "创建人ID")
	private Long creatorId;
	
	@Parameter(name = "enabled", description = "是否有效")
	private Boolean enabled;
	
	@Parameter(name = "createDateTime", description = "创建时间")
	private Date createDateTime;
	
	@Parameter(name = "updateDateTime", description = "更新时间")
	private Date updateDateTime;
	
	@Parameter(name = "receiptRecordList", description = "收款记录列表")
	private List<ReceiptRecordDetail> receiptRecordList = new ArrayList<>();

	public List<ReceiptRecordDetail> getReceiptRecordList() {
		return receiptRecordList;
	}

	public void setReceiptRecordList(List<ReceiptRecordDetail> receiptRecordList) {
		this.receiptRecordList = receiptRecordList;
	}

	public Long getSettlementStatementId() {
		return settlementStatementId;
	}

	public void setSettlementStatementId(Long settlementStatementId) {
		this.settlementStatementId = settlementStatementId;
	}

	public Long getMonthEarningId() {
		return monthEarningId;
	}

	public void setMonthEarningId(Long monthEarningId) {
		this.monthEarningId = monthEarningId;
	}

	public Date getSettlementDateTime() {
		return settlementDateTime;
	}

	public void setSettlementDateTime(Date settlementDateTime) {
		this.settlementDateTime = settlementDateTime;
	}

	public String getSettlementNumber() {
		return settlementNumber;
	}

	public void setSettlementNumber(String settlementNumber) {
		this.settlementNumber = settlementNumber;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public BigDecimal getAmount() {
		return amount;
	}

	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	public BigDecimal getBalance() {
		return balance;
	}

	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}

	public String getCreator() {
		return creator;
	}

	public void setCreator(String creator) {
		this.creator = creator;
	}

	public Long getCreatorId() {
		return creatorId;
	}

	public void setCreatorId(Long creatorId) {
		this.creatorId = creatorId;
	}

	public Boolean getEnabled() {
		return enabled;
	}

	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public Date getUpdateDateTime() {
		return updateDateTime;
	}

	public void setUpdateDateTime(Date updateDateTime) {
		this.updateDateTime = updateDateTime;
	}
}
